home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / MrmOpenHierarchyPerDisplay.z / MrmOpenHierarchyPerDisplay
Text File  |  1998-10-30  |  19KB  |  265 lines

  1.  
  2.  
  3.  
  4.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((UUUU3333NNNNXXXXIIII))))XXXX SSSSyyyysssstttteeeeMMMMmmmmrrrrmmmmVVVVOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy - Allocates a hierarchy ID and
  10.           opens all the UID files in the hierarchy
  11.  
  12.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.           #include <Mrm/MrmPublic.h>
  14.           CCCCaaaarrrrddddiiiinnnnaaaallll MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy(
  15.           DDDDiiiissssppppllllaaaayyyy ****ddddiiiissssppppllllaaaayyyy,
  16.           MMMMrrrrmmmmCCCCoooouuuunnnntttt nnnnuuuummmm____ffffiiiilllleeeessss,
  17.           SSSSttttrrrriiiinnnngggg ffffiiiilllleeee____nnnnaaaammmmeeeessss____lllliiiisssstttt[],
  18.           MMMMrrrrmmmmOOOOssssOOOOppppeeeennnnPPPPaaaarrrraaaammmmPPPPttttrrrr ****aaaannnncccciiiillllllllaaaarrrryyyy____ssssttttrrrruuuuccccttttuuuurrrreeeessss____lllliiiisssstttt,
  19.           MMMMrrrrmmmmHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy ****hhhhiiiieeeerrrraaaarrrrcccchhhhyyyy____iiiidddd);
  20.  
  21.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  22.           This page documents Motif 2.1.
  23.  
  24.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  25.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy allows you to specify the list of
  26.           UID files that MRM searches in subsequent fetch operations.
  27.           All subsequent fetch operations return the first occurrence
  28.           of the named item encountered while traversing the UID
  29.           hierarchy from the first list element (UID file
  30.           specification) to the last list element.  This function also
  31.           allocates a hierarchy ID and opens all the UID files in the
  32.           hierarchy.  It initializes the optimized search lists in the
  33.           hierarchy.  If MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyyencounters any
  34.           errors during its execution, any files that were opened are
  35.           closed.
  36.  
  37.           The application must call XXXXttttAAAAppppppppIIIInnnniiiittttiiiiaaaalllliiiizzzzeeee before calling
  38.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy.
  39.  
  40.           _d_i_s_p_l_a_y   Specifies the connection to the X server and the
  41.                     value to pass to XXXXttttRRRReeeessssoooollllvvvveeeePPPPaaaatttthhhhnnnnaaaammmmeeee. For more
  42.                     information on the DDDDiiiissssppppllllaaaayyyystructure, see the Xlib
  43.                     function XXXXOOOOppppeeeennnnDDDDiiiissssppppllllaaaayyyy.
  44.  
  45.           _n_u_m__f_i_l_e_s Specifies the number of files in the name list.
  46.  
  47.           _f_i_l_e__n_a_m_e_s__l_i_s_t
  48.                     Specifies an array of character strings that
  49.                     identify the UID files.
  50.  
  51.           _a_n_c_i_l_l_a_r_y__s_t_r_u_c_t_u_r_e_s__l_i_s_t
  52.                     A list of operating-system-dependent ancillary
  53.                     structures corresponding to items such as
  54.                     filenames, clobber flags, and so forth.  This
  55.                     argument should be NULL for most operations.  If
  56.                     you need to reference this structure, see the
  57.                     definition of MMMMrrrrmmmmOOOOssssOOOOppppeeeennnnPPPPaaaarrrraaaammmmPPPPttttrrrrin the MMMMrrrrmmmmPPPPuuuubbbblllliiiicccc....hhhh
  58.                     header file for more information.
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((UUUU3333NNNNXXXXIIII))))XXXX SSSSyyyysssstttteeeeMMMMmmmmrrrrmmmmVVVVOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           _h_i_e_r_a_r_c_h_y__i_d
  75.                     Returns the search hierarchy ID.  The search
  76.                     hierarchy ID identifies the list of UID files that
  77.                     MRM searches (in order) when performing subsequent
  78.                     fetch calls.
  79.  
  80.           Each UID file string in _f_i_l_e__n_a_m_e_s__l_i_s_t can specify either a
  81.           full pathname or a filename.  If a UID file string has a
  82.           leading / (slash), it specifies a full pathname, and MRM
  83.           opens the file as specified.  Otherwise, the UID file string
  84.           specifies a filename.  In this case MRM looks for the file
  85.           along a search path specified by the UUUUIIIIDDDDPPPPAAAATTTTHHHH environment
  86.           variable or by a default search path, which varies depending
  87.           on whether or not the XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR environment variable is
  88.           set.
  89.  
  90.           The UUUUIIIIDDDDPPPPAAAATTTTHHHH environment variable specifies a search path and
  91.           naming conventions associated with UID files.  It can
  92.           contain the substitution field %%%%UUUU, where the UID file string
  93.           from the _f_i_l_e__n_a_m_e_s__l_i_s_t argument to
  94.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy is substituted for %%%%UUUU.  It can
  95.           also contain the substitution fields accepted by
  96.           XXXXttttRRRReeeessssoooollllvvvveeeePPPPaaaatttthhhhnnnnaaaammmmeeee.  The substitution field %%%%TTTT is always
  97.           mapped to _u_i_d.  The entire path is searched first with %%%%SSSS
  98.           mapped to ....uuuuiiiidddd.  If no file is found, it is searched again
  99.           with %%%%SSSS mapped to NULL.  For example, the following UUUUIIIIDDDDPPPPAAAATTTTHHHH
  100.           value and MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy call cause MRM to open
  101.           two separate UID files:
  102.  
  103.           UIDPATH=/uidlib/%L/%U.uid:/uidlib/%U/%L
  104.             static char *uid_files[] = {"/usr/users/me/test.uid", "test2"};
  105.             MrmHierarchy  *Hierarchy_id;
  106.             MrmOpenHierarchyPerDisplay((MrmCount)2,uid_files, NULL, Hierarchy_id)
  107.  
  108.           MRM opens the first file, ////uuuussssrrrr////uuuusssseeeerrrrssss////mmmmeeee////tttteeeesssstttt....uuuuiiiidddd, as
  109.           specified in the _f_i_l_e__n_a_m_e_s__l_i_s_t argument to
  110.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy, because the UID file string in
  111.           the _f_i_l_e__n_a_m_e_s__l_i_s_t argument specifies a full pathname.  MRM
  112.           looks for the second file, tttteeeesssstttt2222, first as
  113.           ////uuuuiiiiddddlllliiiibbbb////%%%%LLLL////tttteeeesssstttt2222....uuuuiiiiddddand second as ////uuuuiiiiddddlllliiiibbbb////tttteeeesssstttt2222////%%%%LLLL, where
  114.           the display's language string is substituted for %%%%LLLL.
  115.  
  116.           After MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyyopens the UID hierarchy, you
  117.           should not delete or modify the UID files until you close
  118.           the UID hierarchy by calling MMMMrrrrmmmmCCCClllloooosssseeeeHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy.
  119.  
  120.           If UUUUIIIIDDDDPPPPAAAATTTTHHHH is not set, but the environment variable
  121.           XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR is set, MRM searches the following pathnames:
  122.  
  123.              +o  %%%%UUUU%%%%SSSS
  124.  
  125.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((UUUU3333NNNNXXXXIIII))))XXXX SSSSyyyysssstttteeeeMMMMmmmmrrrrmmmmVVVVOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((3333XXXX))))
  137.  
  138.  
  139.  
  140.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  141.  
  142.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  143.  
  144.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  145.  
  146.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  147.  
  148.              +o  $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  149.  
  150.              +o  $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  151.  
  152.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%UUUU%%%%SSSS
  153.  
  154.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  155.  
  156.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  157.  
  158.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  159.  
  160.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  161.  
  162.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  163.  
  164.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  165.  
  166.              +o  ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  167.  
  168.           If neither UUUUIIIIDDDDPPPPAAAATTTTHHHH nor XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR is set, MRM searches the
  169.           following pathnames:
  170.  
  171.              +o  %%%%UUUU%%%%SSSS
  172.  
  173.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  174.  
  175.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  176.  
  177.              +o  $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  178.  
  179.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  180.  
  181.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  182.  
  183.              +o  $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  184.  
  185.              +o  $$$$HHHHOOOOMMMMEEEE////%%%%UUUU%%%%SSSS
  186.  
  187.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  188.  
  189.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  190.  
  191.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((UUUU3333NNNNXXXXIIII))))XXXX SSSSyyyysssstttteeeeMMMMmmmmrrrrmmmmVVVVOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((3333XXXX))))
  203.  
  204.  
  205.  
  206.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  207.  
  208.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  209.  
  210.              +o  ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  211.  
  212.              +o  ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  213.  
  214.           These paths are defaults that vendors may change.  For
  215.           example, a vendor may use different directories for
  216.           ////uuuussssrrrr////lllliiiibbbb////XXXX11111111 and ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111.
  217.  
  218.           The following substitutions are used in these paths:
  219.  
  220.           %%%%UUUU        The UID file string, from the _f_i_l_e__n_a_m_e_s__l_i_s_t
  221.                     argument.
  222.  
  223.           %%%%NNNN        The class name of the application.
  224.  
  225.           %%%%LLLL        The display's language string.  This string is
  226.                     influenced by XXXXttttSSSSeeeettttLLLLaaaannnngggguuuuaaaaggggeeeePPPPrrrroooocccc.  The default
  227.                     string is determined by calling setlocale(_L_C__A_L_L,
  228.                     _N_U_L_L).
  229.  
  230.           %%%%llll        The language component of the display's language
  231.                     string.
  232.  
  233.           %%%%SSSS        The suffix to the filename.  The entire path is
  234.                     first searched with a suffix of ....uuuuiiiidddd.  If no file
  235.                     is found, it is searched again with a NULL suffix.
  236.  
  237.      RRRREEEETTTTUUUURRRRNNNN
  238.           This function returns one of the following status return
  239.           constants:
  240.  
  241.           MMMMrrrrmmmmSSSSUUUUCCCCCCCCEEEESSSSSSSS
  242.                     The function executed successfully.
  243.  
  244.           MMMMrrrrmmmmNNNNOOOOTTTT____FFFFOOOOUUUUNNNNDDDD
  245.                     File not found.
  246.  
  247.           MMMMrrrrmmmmFFFFAAAAIIIILLLLUUUURRRREEEE
  248.                     The function failed.
  249.  
  250.      RRRREEEELLLLAAAATTTTEEEEDDDD
  251.           MMMMrrrrmmmmCCCClllloooosssseeeeHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy(3).
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.